0x8007045A ERROR_DLL_INIT_FAILED でWindows Updateが失敗する場合の対処




現象



Windows Update を実行すると以下のエラーが発生する場合があります。

0x8007045A ERROR_DLL_INIT_FAILED

原因


もし再現するなら、 msxml 関連の dll ファイルが破損している可能性があります。

以下のようなファイルが物理的に破損している可能性があります。
msxml3.dll, msxml3a.dll, msxml3r.dll, msxml6.dll and msxml6r.dll


対策



このページ下の方法でシステムの修復を試みます。

参考手順

【1】展開イメージのサービスと管理 (DISM) ツールを使用して修復を試みます。

(1)念のため復元ポイントを作成し、後で元に戻せる準備をしておきます。
(2)管理者としてコマンド プロンプトを開きます。
(3)以下のコマンドを実行します。


DISM.exe /Online /Cleanup-image /Restorehealth


(*)このエラーでコマンドが失敗する場合には、Windows のインストールメディアで修復を試みます。

以下のコマンドを実行します。

DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:<イメージパス> /LimitAccess



例:

DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:C:\RepairSource\Windows /LimitAccess




【2】
(1)念のため復元ポイントを作成し、後で元に戻せる準備をしておきます。

(2)管理者としてコマンド プロンプトを開きます。

(3)以下のコマンドを実行し、システムに不整合が発生していないか確認します。


C:\>sfc /scannow


(4)以下が出力されてら、システムに不整合は発生していません。

システム スキャンを開始しています。これにはしばらく時間がかかります。
システム スキャンの検証フェーズを開始しています。
検証 100% が完了しました。
Windows リソース保護は、整合性違反を検出しませんでした。



キーワード:Windows Update

Windows トラブルシューティング一覧に戻る


(ご注意事項)本ページは2017年に独自に調査して記載した事項です。本ページには誤りがある可能性はあります。また今後仕様が変更となる可能性があります。
本ページにより発生したいかなる損失も誰も補償しません。あくまでも自己責任で参考にしてください。